package cn.lijiguo.logs.logback;

import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * LogBack 日志框架测试类
 *
 * logback 会依次读取以下类型的配置文件
 *  logback.groovy
 *  logback-test.xml
 *  logback.xml
 * 如果以上配置文件均不存在，则使用默认配置
 *
 * LogBack 组件之间的关系
 *  Logger：日志记录器，把它关联到应用的对应的 context 上后，主要用于存放日志对象，也可以定义日志类型、级别
 *  Appender 用于指定日志输出的目的地，目的地可以是控制台、文件、数据库等等
 *  Layout 负责把事件转换成字符串，格式化的日志信息的输出。在 logback 中 Layout 对象被封装在 encoder 中
 *
 * @author lijiguo
 */
public class LogBackTest {

    // 获取日志记录器
    private static final Logger logger = LoggerFactory.getLogger(LogBackTest.class);

    @Test
    public void testQuick() {
        // 输出日志
        logger.error("error");
        logger.warn("warn");
        logger.info("info");
        logger.debug("debug"); // 默认日志级别
        logger.trace("trace");
    }
}
